package kiosk;

/**
 * Importeringer
 */
import java.io.Serializable;

/**
 * Klasse: Produkt
 * @author  RK
 * @version 1.0
 * -------------------------
 * Sist endret: 22 Mars 2010
 */
public class Produkt implements Serializable {

    private String  produktNavn;
    private String  strekkode;
    private double  innkjøpspris;
    private double  deltagerPris;
    private double  crewPris;
    private int     antallTotalt;
    private int     antallSolgt;
    private int     antallIgjen;
    private int     antallIKurv;

    public Produkt(String pNavn, String strekkode, int iKurv, double pris)
    {
        this.produktNavn    = pNavn;
        this.strekkode      = strekkode;
        this.antallIKurv    = iKurv;
        this.deltagerPris   = pris;
    }

    public Produkt(String produktNavn, String strekkode, double innkjøpsPris, double deltagerPris, double crewPris, int antallTotalt)
    {
        this.produktNavn    = produktNavn;
        this.strekkode      = strekkode;
        this.innkjøpspris   = innkjøpsPris;
        this.deltagerPris   = deltagerPris;
        this.crewPris       = crewPris;
        this.antallTotalt   = antallTotalt;
        this.antallSolgt    = 0;
        this.antallIKurv    = 1;
    }

    public String getProduktNavn()
    {
        return this.produktNavn;
    }

    public String getStrekkode()
    {
        return this.strekkode;
    }

    public double getInnkjøpsPris()
    {
        return this.innkjøpspris;
    }

    public double getDeltagerPris()
    {
        return this.deltagerPris;
    }

    public double getCrewPris()
    {
        return this.crewPris;
    }

    public int getAntallTotalt()
    {
        return this.antallTotalt;
    }

    public int getAntallSolgt()
    {
        return this.antallSolgt;
    }

    public void økAntallSolgt(int ant)
    {
        this.antallSolgt += ant;
    }

    public int getAntallIgjen()
    {
        this.antallIgjen = this.antallTotalt - this.antallSolgt;
        return this.antallIgjen;
    }

    public int getAntallIKurv()
    {
        return this.antallIKurv;
    }

    public void setAntallIKurv()
    {
        if (this.antallIKurv == 0)
        {
            this.antallIKurv = 1;
        }
    }

    public void økAntallIKurv()
    {
        this.antallIKurv++;
    }

    public void minkAntallIKurv()
    {
        if (this.antallIKurv > 0)
        {
            this.antallIKurv--;
        }
    }
}
